package com.ruoyi.system.mapper;

import java.util.List;

import com.ruoyi.system.domain.Diagnose;
import com.ruoyi.system.domain.Surgery;
import org.apache.ibatis.annotations.Param;

/**
 * 手术Mapper接口
 *
 * @author ruoyi
 * @date 2024-08-21
 */
public interface SurgeryMapper {
    /**
     * 查询手术
     *
     * @param id 手术主键
     * @return 手术
     */
    public Surgery selectSurgeryById(Long id);

    /**
     * 查询手术列表
     *
     * @param surgery 手术
     * @return 手术集合
     */
    public List<Surgery> selectSurgeryList(Surgery surgery);

    /**
     * 新增手术
     *
     * @param surgery 手术
     * @return 结果
     */
    public int insertSurgery(Surgery surgery);

    /**
     * 修改手术
     *
     * @param surgery 手术
     * @return 结果
     */
    public int updateSurgery(Surgery surgery);

    /**
     * 删除手术
     *
     * @param id 手术主键
     * @return 结果
     */
    public int deleteSurgeryById(Long id);

    /**
     * 批量删除手术
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSurgeryByIds(Long[] ids);

    void saveBatch(@Param("list") List<Surgery> surgeryList);

    public int delete();


    List<Surgery> listByName(@Param("list") List<String> names);
}
